//
//  DataEncrptDES.h
//  U_Airplane
//
//  Created by iOS on 2017/11/1.
//  Copyright © 2017年 iOS. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface DataEncrptDES : NSObject

/**
 * 数据加密 DES
 *
 @param clearText 要加密的明文
 @param key 秘钥（八個字元內）
 @return 密文
 */

+(NSString *)encryptUseDES:(NSString *)clearText key:(NSString *)key;

/**
 * 数据解密 DES
 *
 @param cipherText 密文
 @param key 秘钥（八個字元內）
 @return 明文
 */
+(NSString *)decryptUseDES:(NSString *)cipherText key:(NSString*)key;

/**
 * 签名算法
 * //签名生成的通用步骤如下：
 * 第一步，设所有发送或者接收到的数据为集合M，将集合M内非空参数值的参数按照参数名ASCII码
 * 从小到大排序（字典序），使用URL键值对的格式（即key1=value1&key2=value2…）
*  拼接成字符串stringA。
 * 特别注意以下重要规则：
 * 参数名ASCII码从小到大排序（字典序）；
 * 如果参数的值为空不参与签名；
 * 参数名区分大小写；
 * @param dict <#dict description#>
 * @return <#return value description#>
 */
+(NSString *)signStr:(NSMutableDictionary*)dict;
@end
